solving problems involving combination